// pages/new-beHelp/new-beHelp.js
const app = getApp()
import {
  UserSettingsUpdate,
  upload,
  GetUserCRMInfo
} from '../../api/apis.js'
Date.prototype.Format = function(fmt) {
  let o = {
    'M+': this.getMonth() + 1, // 月份
    'd+': this.getDate(), // 日
    'h+': this.getHours(), // 小时
    'm+': this.getMinutes(), // 分
    's+': this.getSeconds(), // 秒
    'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
    'S': this.getMilliseconds() // 毫秒
  }
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  for (let k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
  }
  return fmt
}
Page({

  /**
   * 页面的初始数据
   */
  data: {
    genderList: ['男', '女'],
    healthList: ['健康', '亚健康', '不健康', '生病'],
    checkedAvatar: '',
    birth: '',
    dateEnd: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let now = new Date().Format('yyyy-MM-dd')
    this.setData({
      dateEnd: now
    })
    GetUserCRMInfo({
      data: {
        openid: app.globalData.openid
      },
      success: res=> {
        console.log(res)
        if (res.code === 0)
        {
          this.setData({
            birth: res.data.birthday,
            name: res.data.RealName,
            age: res.data.age,
            genderIndex: res.data.sex !== null ? res.data.sex === '男' ? 0 : 1 : '',
            checkedAvatar: res.data.image.length !== 0 ? res.data.image[0].URL : ''
          })
        }
      }
    })
  },
  _chooseAvatar() {
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: res => {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths
        upload({
          data: {
            tempFilePath: tempFilePaths[0]
          },
          success: res => {
            if (res.state) {
              wx.showToast({
                title: '上传成功...',
                icon: 'success',
                duration: 1000
              })
              this.setData({
                checkedAvatar: res.data[0].url
              })
            } else {
              wx.showToast({
                title: res.message,
                icon: 'none',
                duration: 1000
              })
            }
          },
          fail: res => {
            wx.showToast({
              title: res.message,
              icon: 'none',
              duration: 1000
            })
          }
        })
      }
    })
  },
  bindGenderChange: function(e) {
    this.setData({
      genderIndex: e.detail.value
    })
  },
  birthChange: function(e) {
    this.setData({
      birth: e.detail.value
    })
  },
  submit(e) {
    let formData = e.detail.value
    this.data.formData = formData
    if (this.validateData()) {
      UserSettingsUpdate({
        data: {
          hname: this.data.formData.Hname,
          hage: this.data.formData.HAge,
          hsex: this.data.formData.Hsex,
          birth: this.data.formData.birth,
          openid: app.globalData.openid,
          image: this.data.checkedAvatar
        },
        success: res => {
          if (res.code === 0) {
            wx.navigateBack({
              delta: 1
            })
          }
        }
      })
    }
  },
  validateData() {
    if (!this.data.formData.Hname) {
      wx.showToast({
        title: '姓名不能为空',
        icon: 'none',
        duration: 2000
      })
      return false
    }
    if (!this.data.formData.Hsex) {
      wx.showToast({
        title: '性别不能为空',
        icon: 'none',
        duration: 2000
      })
      return false
    }
    // if (!this.data.formData.HAge) {
    //   wx.showToast({
    //     title: '年龄不能为空',
    //     icon: 'none',
    //     duration: 2000
    //   })
    //   return false
    // }
    // if (!this.data.formData.MedicalHistory) {
    //   wx.showToast({
    //     title: '病史不能为空',
    //     icon: 'none',
    //     duration: 2000
    //   })
    //   return false
    // }
    // if (!this.data.formData.Health) {
    //   wx.showToast({
    //     title: '健康状况不能为空',
    //     icon: 'none',
    //     duration: 2000
    //   })
    //   return false
    // }
    // if (!this.data.formData.image) {
    //   wx.showToast({
    //     title: '请上传头像',
    //     icon: 'none',
    //     duration: 2000
    //   })
    //   return false
    // }
    return true
  }
})